4.3.3 Berechnungen für den Gesamtdatenbestand – Beispiele
Im folgenden Beispiel wird der bestbezahlte Mitarbeiter bestimmt und angezeigt:
[1]SELECT MAX(bruttolohn) AS Reichster_Mitarbeiter
FROM tbl_mitarbeiter
Achtung! Uns würde nun natürlich noch interessieren, wer dieser reichste Mitarbeiter ist, aber genau das
funktioniert nicht! In der SELECT
-Anweisung sind keine weiteren Feldnamen (name, ...)
zulässig, es sei denn auf diese wird gleichfalls eine Funktion angewendet. Zur Lösung
dieses Problems werden wir später noch SUBSELECT
bzw. GROUP BY
kennen lernen.
Beachten Sie die lange SELECT
-Zeile im folgenden Beispiel:
[1]SELECT COUNT(bruttolohn) AS Bruttolohn,
SUM(bruttolohn) AS Summe,
MIN(bruttolohn) AS minimaler_Bruttolohn,
MAX(bruttolohn) AS maximaler_Bruttolohn,
AVG(bruttolohn) AS durchschnittlicher_Bruttolohn
FROM tbl_mitarbeiter
Probieren Sie diese Anweisung selbst aus! Hier haben wir alle Funktionen nacheinander auf das Feld bruttolohn angewendet. Wir erfahren also, wie oft die Personalabteilung Lohn auszahlen muss, wie viel es kosten würde, exakt einmal den Lohn an alle Mitarbeiter zu überweisen, wie viel der am schlechtesten bezahlte Mitarbeiter verdient, wie viel der bestbezahlte bekommt und was der durchschnittliche Lohn unserer Mitarbeiter ist.
Sie können auch eine Abfrage zum jüngsten Mitarbeiter durchführen. Probieren Sie es aus!